package org.dtrd.modules.record.entity.bean;

import lombok.Data;

/**
 * 打卡动作对象, 用于处理 record 表中的 json 数组
 * signIn:{starttime,endtime,recordType,subType,isRemind,isDone,dataId}
 * starttime：开始时间；endtime：结束时间； 根据当前时间可判断打卡动作
 * recordType：记录类型（1 血糖；2血压；3运动；4用药；5 饮食；6 体重；7腰围；8尿酮；9 胰岛素；10睡眠）；
 * subType：0-无
 * 血糖记录：1-早餐前,2-早餐后,3-午餐前,4-午餐后,5-晚餐前,6-晚餐后,7-睡前,8-凌晨
 * 饮食记录：1-早餐,2-午餐,3-晚餐,4-早餐加餐,5-午餐加餐,6-晚餐加餐
 * 用药记录：1-早,2-午,3-晚,4-睡前
 * 胰岛素：1-早,2-午,3-晚,4-睡前
 * 血压：1-早,2-晚
 * isRemind：打卡提醒是否已发送（0未发送，1-已发送）；已发送提醒的记录不再进行发送提醒
 * isDone：打卡动作是否完成（0-待打卡；1-已打卡；2-漏打）；
 * 判断依据，当前时间 < starttime 的为待打卡，所有打卡动作默认为待打卡；
 * 当前时间 > starttime 且 < endtime 为可打卡，可打卡时间内且完成打卡动作则标记为已打卡；
 * 当前时间 > endtime 且无对应的打卡记录 dataId ，则为漏打；
 * dataId（对应类型的数据表的记录id）, 0则表示没有记录
 */
@Data
public class SigninBean {

    private String starttime;

    private String endtime;

    private Integer recordType;

    private Integer subType;

    private Integer isRemind;

    private Integer isDone;

    private Integer dataId;

}
